content java management copyright drm software development system pligg development databases attorney patent java software development digital copy protection intellectual property java tools license distribution encryption dvd dongle music object oriented